de.cebis.moccabox.application.request.paramprovider
Class ConceptParamProvider

java.lang.Object
  extended by de.cebis.moccabox.application.request.paramprovider.ConceptParamProvider
All Implemented Interfaces:
IParameterProvider, ConceptAwareBean, java.io.Serializable

public class ConceptParamProvider
extends java.lang.Object
implements IParameterProvider, ConceptAwareBean, java.io.Serializable

Klasse, die zur Laufzeit den Zugriff auf Attributwerte eines IPersistentConcept ermöglicht. Die Parameter können zur Entwicklungszeit spezifiziert werden. Da die wenigsten Parameter statisch festgelegt werden können (z.B. Anrede = "Herr"), ist es notwendig, die Werte dynamisch in Abhängigkeit vom Zustand des Systems zurückzuliefern.

Die Quelle des Providers ist das Konzept, das neben dem ITaskContext, explizit übergeben wird. Dadurch kann dynamisch auf in XML definierte Parameter zugegriffen werden.

Author:
weichelt - 08.04.2005
See Also:
Serialized Form

Field Summary
static java.lang.String PARAMETER_CONCEPT
          Das Konzept selbst soll als Parameterwert zurückgeliefert werden.
 
Constructor Summary
ConceptParamProvider()
           
 
Method Summary
 java.lang.Object getParameterValue(java.lang.String name, java.lang.Object parameterSource)
          Zurückliefern des Wertes eines definierten Parameters aus einem Konzept, das den Parameter enthält.
 void setConcept(java.lang.Object c)
          Setzen des Konzepts, das das Attribut als Wert enthält, das ausgelesen werden soll.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARAMETER_CONCEPT

public static final java.lang.String PARAMETER_CONCEPT
Das Konzept selbst soll als Parameterwert zurückgeliefert werden.

See Also:
Constant Field Values
Constructor Detail

ConceptParamProvider

public ConceptParamProvider()
Method Detail

getParameterValue

public java.lang.Object getParameterValue(java.lang.String name,
                                          java.lang.Object parameterSource)

Zurückliefern des Wertes eines definierten Parameters aus einem Konzept, das den Parameter enthält. Es handelt sich dabei um den Wert eines als Parameternamen übergebenen Attributs. Der Zugriff auf das Attribut kann direkt in einem XML-Dokument definiert werden. Der 'sourcename' ist dabei der Name, unter dem der Parameter in der Quelle bekannt ist. Der 'name' wird für den Namen des zu verwendenden Parameters verwendet. Sind beide Bezeichner identisch, genügt es, den 'name' zu spezifizieren. Mit 'this' bzw. PARAMETER_CONCEPT wird das Konzept selbst zurückgeliefert.

<param name="client.this" sourcename="this" provider="de.cebis.moccabox.application.request.paramprovider.ConceptParamProvider"/>

Specified by:
getParameterValue in interface IParameterProvider
Parameters:
name - Name des auszulesenden Attributs.
parameterSource - ITaskContext, der den aktuellen ITaskRequest enthält.
Returns:
Der Wert des auszulesenden Parameters. Gibt es keinen Parameter mit angegebenem Namen, wird NULL zurückgeliefert.

setConcept

public void setConcept(java.lang.Object c)
Setzen des Konzepts, das das Attribut als Wert enthält, das ausgelesen werden soll.

Specified by:
setConcept in interface ConceptAwareBean
Parameters:
c - Das Konzept, dessen Attribute als Quelle der Nachfrage zur Verfügung stehen.